package io.github.wslxm.springbootplus2.manage.sys.model.vo.next;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.time.LocalDateTime;
import java.util.List;

@Data
@ToString(callSuper = true)
@Schema(name = "SysUserAkSkAuthVO 对象", description = "使用 ak/sk 请求接口的授权数据")
public class SysUserAkSkAuthVO {

    /**
     * 用户Id | 对应指定类型的用户表id
     */
    private String userId;

    /**
     * ak 关联的用户角色 codes (用于接口权限控制)
     */
    private List<String> roleCodes;

    /**
     * ak 有效期
     */
    private LocalDateTime expireTime;

    /**
     * 授权ak
     */
    private String accessKey;
    /**
     * 授权sk (加密后数据)
     */
    private String secretKey;

}
